\select@language {hungarian}
\contentsline {chapter}{\numberline {1.}Bevezet\IeC {\'e}s}{1}
\contentsline {section}{\numberline {1.1.}Alkalmaz\IeC {\'a}s}{4}
\contentsline {chapter}{\numberline {2.}Felhaszn\IeC {\'a}l\IeC {\'o}i dokument\IeC {\'a}ci\IeC {\'o}}{5}
\contentsline {section}{\numberline {2.1.}A program c\IeC {\'e}lja}{5}
\contentsline {section}{\numberline {2.2.}Rendszerk\IeC {\"o}vetelm\IeC {\'e}nyek}{5}
\contentsline {subsection}{\numberline {2.2.1.}Mem\IeC {\'o}ria}{6}
\contentsline {section}{\numberline {2.3.}A program \IeC {\"u}zembe helyez\IeC {\'e}se}{6}
\contentsline {subsection}{\numberline {2.3.1.}Windows}{6}
\contentsline {subsection}{\numberline {2.3.2.}Linux}{6}
\contentsline {section}{\numberline {2.4.}A program futtat\IeC {\'a}sa}{7}
\contentsline {section}{\numberline {2.5.}A program haszn\IeC {\'a}lata}{7}
\contentsline {subsection}{\numberline {2.5.1.}A program fel\IeC {\'e}p\IeC {\'\i }t\IeC {\'e}se}{8}
\contentsline {subsection}{\numberline {2.5.2.}K\IeC {\'e}p bet\IeC {\"o}lt\IeC {\'e}se}{9}
\contentsline {subsection}{\numberline {2.5.3.}Platform be\IeC {\'a}ll\IeC {\'\i }t\IeC {\'a}sa}{10}
\contentsline {subsection}{\numberline {2.5.4.}Transzform\IeC {\'a}l\IeC {\'a}s}{11}
\contentsline {subsubsection}{Elmos\IeC {\'a}s}{12}
\contentsline {subsubsection}{Mozg\IeC {\'o} elmos\IeC {\'a}s}{12}
\contentsline {subsubsection}{P\IeC {\'e}ld\IeC {\'a}k a transzform\IeC {\'a}ci\IeC {\'o}kra}{13}
\contentsline {subsubsection}{Transzform\IeC {\'a}l\IeC {\'a}s megszak\IeC {\'\i }t\IeC {\'a}sa}{14}
\contentsline {subsection}{\numberline {2.5.5.}Az eredeti \IeC {\'e}s transzform\IeC {\'a}lt k\IeC {\'e}p \IeC {\"o}sszehasonl\IeC {\'\i }t\IeC {\'a}sa}{14}
\contentsline {subsection}{\numberline {2.5.6.}A transzform\IeC {\'a}lt k\IeC {\'e}p ment\IeC {\'e}se}{14}
\contentsline {subsection}{\numberline {2.5.7.}A transzform\IeC {\'a}lt k\IeC {\'e}p \IeC {\'u}jb\IeC {\'o}li felhaszn\IeC {\'a}l\IeC {\'a}sa}{14}
\contentsline {subsection}{\numberline {2.5.8.}A program n\IeC {\'e}vjegye}{15}
\contentsline {subsection}{\numberline {2.5.9.}Felugr\IeC {\'o} ablakok, hiba\IeC {\"u}zenetek}{15}
\contentsline {subsubsection}{Transzform\IeC {\'a}l\IeC {\'a}s v\IeC {\'e}ge, megszak\IeC {\'\i }t\IeC {\'a}s}{15}
\contentsline {subsubsection}{Hiba\IeC {\"u}zenetek}{15}
\contentsline {paragraph}{OpenCL error}{16}
\contentsline {paragraph}{Runtime error}{16}
\contentsline {paragraph}{Unexpected error}{16}
\contentsline {chapter}{\numberline {3.}Fejleszt\IeC {\H o}i dokument\IeC {\'a}ci\IeC {\'o}}{17}
\contentsline {section}{\numberline {3.1.}Elm\IeC {\'e}leti h\IeC {\'a}tt\IeC {\'e}r}{17}
\contentsline {subsection}{\numberline {3.1.1.}K\IeC {\'e}pek \IeC {\'a}br\IeC {\'a}zol\IeC {\'a}sa}{17}
\contentsline {subsubsection}{RGB sz\IeC {\'\i }n\IeC {\'a}br\IeC {\'a}zol\IeC {\'a}s}{17}
\contentsline {subsubsection}{P\IeC {\'e}lda}{18}
\contentsline {subsection}{\numberline {3.1.2.}K\IeC {\'e}pmanipul\IeC {\'a}l\IeC {\'a}s}{19}
\contentsline {subsection}{\numberline {3.1.3.}Filter}{19}
\contentsline {section}{\numberline {3.2.}Megold\IeC {\'a}si terv}{19}
\contentsline {subsection}{\numberline {3.2.1.}Rendszer architekt\IeC {\'u}ra}{20}
\contentsline {subsubsection}{GUI}{20}
\contentsline {subsubsection}{Backend}{20}
\contentsline {subsubsection}{Filter}{20}
\contentsline {subsubsection}{OpenCL}{20}
\contentsline {subsection}{\numberline {3.2.2.}Felhaszn\IeC {\'a}l\IeC {\'o}i fel\IeC {\"u}let terve}{21}
\contentsline {subsubsection}{Men\IeC {\"u}}{21}
\contentsline {subsubsection}{Eszk\IeC {\"o}zt\IeC {\'a}r}{21}
\contentsline {subsubsection}{T\IeC {\'a}bl\IeC {\'a}zat}{21}
\contentsline {subsubsection}{St\IeC {\'a}tusz sor}{22}
\contentsline {subsubsection}{Esem\IeC {\'e}nykezel\IeC {\'e}sek}{22}
\contentsline {subsection}{\numberline {3.2.3.}Oszt\IeC {\'a}lyszerkezet}{22}
\contentsline {subsubsection}{MainWindow}{22}
\contentsline {subsubsection}{Backend}{23}
\contentsline {subsubsection}{Filter}{24}
\contentsline {subsubsection}{OpenCL}{25}
\contentsline {section}{\numberline {3.3.}Megval\IeC {\'o}s\IeC {\'\i }t\IeC {\'a}s}{25}
\contentsline {subsection}{\numberline {3.3.1.}Felhaszn\IeC {\'a}lt technol\IeC {\'o}gi\IeC {\'a}k}{25}
\contentsline {subsubsection}{P\IeC {\'a}rhuzamos\IeC {\'\i }t\IeC {\'a}s}{25}
\contentsline {subsubsection}{Grafikus fel\IeC {\"u}let}{26}
\contentsline {subsubsection}{Alkalmaz\IeC {\'a}s logika}{27}
\contentsline {paragraph}{QImage}{27}
\contentsline {subsection}{\numberline {3.3.2.}K\IeC {\'e}p pixeljeinek lek\IeC {\'e}r\IeC {\'e}se}{27}
\contentsline {subsubsection}{P\IeC {\'e}lda - sorfolytonos \IeC {\'a}br\IeC {\'a}zol\IeC {\'a}s}{27}
\contentsline {subsection}{\numberline {3.3.3.}A filter algoritmus}{28}
\contentsline {subsubsection}{Pszeudok\IeC {\'o}d}{28}
\contentsline {subsubsection}{Sorfolytonos \IeC {\'a}br\IeC {\'a}zol\IeC {\'a}s}{28}
\contentsline {subsubsection}{P\IeC {\'a}rhuzamos algoritmus}{28}
\contentsline {paragraph}{Eszk\IeC {\"o}z}{28}
\contentsline {paragraph}{Gazda}{29}
\contentsline {paragraph}{Kernel}{29}
\contentsline {paragraph}{L\IeC {\'e}p\IeC {\'e}sek}{29}
\contentsline {subsection}{\numberline {3.3.4.}A felhaszn\IeC {\'a}l\IeC {\'o}i fel\IeC {\"u}let}{29}
\contentsline {subsubsection}{K\IeC {\'e}pek megjelen\IeC {\'\i }t\IeC {\'e}se}{29}
\contentsline {paragraph}{K\IeC {\'e}pek szinkroniz\IeC {\'a}l\IeC {\'a}sa}{30}
\contentsline {subparagraph}{G\IeC {\"o}rget\IeC {\H o}s\IeC {\'a}v}{30}
\contentsline {subparagraph}{Nagy\IeC {\'\i }t\IeC {\'a}s, kicsiny\IeC {\'\i }t\IeC {\'e}s}{30}
\contentsline {subsubsection}{Adatok megjelen\IeC {\'\i }t\IeC {\'e}se}{30}
\contentsline {subsubsection}{K\IeC {\"o}zponti widget}{30}
\contentsline {subsubsection}{F\IeC {\H o}ablak}{30}
\contentsline {paragraph}{G\IeC {\"o}rget\IeC {\'e}s}{30}
\contentsline {subsubsection}{Dial\IeC {\'o}gus ablakok}{31}
\contentsline {paragraph}{OpenCL be\IeC {\'a}ll\IeC {\'\i }t\IeC {\'a}sa}{31}
\contentsline {paragraph}{Blur, Motion blur param\IeC {\'e}terez\IeC {\'e}se}{31}
\contentsline {subparagraph}{Blur}{31}
\contentsline {subparagraph}{Motion blur}{31}
\contentsline {subsubsection}{Folyamatjelz\IeC {\H o}}{31}
\contentsline {paragraph}{Szekvenci\IeC {\'a}lis algoritmus}{31}
\contentsline {paragraph}{P\IeC {\'a}rhuzamos algoritmus}{32}
\contentsline {subparagraph}{Transzform\IeC {\'a}ci\IeC {\'o} felbont\IeC {\'a}sa}{32}
\contentsline {subsection}{\numberline {3.3.5.}Hib\IeC {\'a}k kezel\IeC {\'e}se}{32}
\contentsline {subsubsection}{OpenCL hib\IeC {\'a}k kezel\IeC {\'e}se}{32}
\contentsline {subsubsection}{Fut\IeC {\'a}si idej\IeC {\H u} hib\IeC {\'a}k}{32}
\contentsline {subsubsection}{Egy\IeC {\'e}b hib\IeC {\'a}k}{32}
\contentsline {section}{\numberline {3.4.}Tesztel\IeC {\'e}s}{33}
\contentsline {subsection}{\numberline {3.4.1.}A szekvenci\IeC {\'a}lis \IeC {\'e}s p\IeC {\'a}rhuzamos transzform\IeC {\'a}ci\IeC {\'o} \IeC {\"o}sszehasonl\IeC {\'\i }t\IeC {\'a}sa}{33}
\contentsline {subsubsection}{Eredm\IeC {\'e}nyek}{34}
\contentsline {subsection}{\numberline {3.4.2.}M\IeC {\'e}r\IeC {\'e}sek}{34}
\contentsline {subsubsection}{1. m\IeC {\'e}r\IeC {\'e}s}{34}
\contentsline {subsubsection}{2. m\IeC {\'e}r\IeC {\'e}s}{34}
\contentsline {subsubsection}{3. m\IeC {\'e}r\IeC {\'e}s}{34}
\contentsline {subsubsection}{4. m\IeC {\'e}r\IeC {\'e}s}{35}
\contentsline {subsubsection}{\IeC {\"O}sszefoglal\IeC {\'a}s}{35}
